package medOffice.mainbd;


import java.util.Scanner;

import medOffice.Representante;
import medOffice.dao.RepresentanteDAO;

/**
 * Classe usada apenas para auxiliar na interface grafica.
 * @author Tiago Leite - tiagohsl@lcc.ufcg.edu.br
 * @version 0.1 </br> 02/10/09
 *
 */
public class MainRepresentante {
	
	/**
	 * Metodo main.
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		
		Scanner input = new Scanner(System.in);
		RepresentanteDAO dao = new RepresentanteDAO();		
		
		String opcao;
			
		do{
			System.out.println("Digite a Opção:");
			System.out.println("1- novo representante");
			System.out.println("2- recuperar representantes");
			System.out.println("3- atualizar representante");
			System.out.println("4- deletar representante");
			System.out.println("5- sair");
			
			Representante repres = new Representante("teste");
			
			
			opcao = input.nextLine();
			
			if (opcao.equals("1")){
				
				System.out.println("Digite o nome do representante: ");
				String nome = input.nextLine();

				System.out.println("Digite o telefone do representante: ");
				String telefone = input.nextLine();
				
				System.out.println("Digite a firma que representada por ele: ");
				String firma = input.nextLine();
				
				System.out.println("Digite o id do representante: ");
				String id = input.nextLine();
				
				System.out.println("Digite o tempo limite entre cada visita: ");
				String tempoLimite = input.nextLine();
				
				System.out.println("Digite a data da ultima visita do representante: (dd/mm/aaaa) ");
				String data = input.nextLine();
				

				repres.setNome(nome);
				repres.setTelefone(telefone);
				repres.setId(Integer.parseInt(id));
				repres.setTempoLimite(Integer.parseInt(tempoLimite));
				repres.setFirmaQueRepresenta(firma);
				repres.setUltimaDataDeVisita(MainPaciente.conversorData(data));
				
				dao.create(repres);
			}
			
			if (opcao.equals("2")){
				System.out.println("Listando Representantes:");
				dao.recuperaDadosRepresentante();
			}
			
			if (opcao.equals("3")){
				System.out.println("Digite o nome do representante:");
				String nome = input.nextLine();
				System.out.println("Digite o novo nome do representante:");
				String novoNome = input.nextLine();
				dao.update(nome, novoNome);
			}
			
			if (opcao.equals("4")){
				System.out.println("Digite o codigo do representante:");
				int codigo = input.nextInt();
				dao.delete(codigo);
			}
			
			
		}while (!opcao.equals("5"));
		
		dao.closeConnection();
		
	}

}
